home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 / Ham Radio 2000.iso / ham2000 / satellit / pbsv004 / pbcfg.c < prev    next >
C/C++ Source or Header  |  1993-08-05  |  4KB  |  151 lines

  1. /* pbcfg.c 1993.8.6 */
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <string.h>
  6. #include <assert.h>
  7. #include <io.h>
  8. #include <time.h>
  9. #include <sys\stat.h>
  10.  
  11. #include "pbsv.h"
  12.  
  13. extern VOID ca2ad();            /* pblib.c */
  14.  
  15. /* pbsv config data */
  16.  
  17. extern char cfgfile[];            /* pbsv.c */
  18. extern char bdcall[];
  19. extern char bdadrs[];
  20. extern int  port;
  21. /* kiss mode parm */
  22. extern int txd,persist,slottime,txtail;
  23. extern int fullduplex,sethardware,softdcd;
  24. extern char dldir[];
  25. extern int  kissrom;
  26. extern int multikiss;
  27. extern BOOL f_debug,f_verbose,f_hex,f_headers;
  28. extern BOOL f_etim;
  29. extern clock_t tim_3;
  30.  
  31. #define EQ(A,B) (strcmp(A,B)==0)
  32. /*
  33.  * < svcfg > config
  34.  */
  35. int svcfg()
  36. {
  37.     FILE *fp;
  38.     char buf[128];
  39.     char *av1,*av2;
  40.  
  41.     printf("Reading configuration file <%s>.\n",cfgfile);
  42.     if ((fp = fopen(cfgfile,"r")) == NULL) {
  43.         printf("Error: configuration file not found.\n");
  44.     exit(1);
  45.     }
  46.     while(fgets(buf,128,fp) != NULL) {
  47.     strupr(buf);
  48.     av1 = strtok(buf," \t\r\n");
  49.     if (av1 == NULL)
  50.         continue;
  51.         av2 = strtok(NULL," \t\r\n");
  52.     if (av2 == NULL)
  53.         continue;
  54.     if (EQ(av1,"BDCSTCALL")) {
  55.         strcpy(bdcall,av2);
  56.         ca2ad(bdcall,bdadrs);
  57.         printf("OK bdcstcall [%s]\n",bdcall);
  58.  
  59.     } else if (EQ(av1,"TXD")) {
  60.             txd = atoi(av2);
  61.         printf("OK txd [%d]\n",txd);
  62.  
  63.     } else if (EQ(av1,"PERSIST")) {
  64.             persist = atoi(av2);
  65.         printf("OK persist [%d]\n",persist);
  66.  
  67.     } else if (EQ(av1,"SLOTTIME")) {
  68.             slottime = atoi(av2);
  69.         printf("OK slottime [%d]\n",slottime);
  70.  
  71.     } else if (EQ(av1,"TXTAIL")) {
  72.             txtail = atoi(av2);
  73.         printf("OK txtail [%d]\n",txtail);
  74.  
  75.     } else if (EQ(av1,"FULLDUPLEX")) {
  76.             fullduplex = atoi(av2);
  77.         printf("OK fullduplex [%d]\n",fullduplex);
  78.  
  79.     } else if (EQ(av1,"SETHARDWARE")) {
  80.             sethardware = atoi(av2);
  81.         printf("OK sethardware [%d]\n",sethardware);
  82.  
  83.     } else if (EQ(av1,"SOFTDCD")) {
  84.             softdcd = atoi(av2);
  85.         printf("OK softdcd [%d]\n",softdcd);
  86.  
  87.     } else if (EQ(av1,"DLDIR")) {
  88.            strcpy(dldir,av2);
  89.         printf("OK dldir [%s]\n",dldir);
  90.  
  91.     } else if (EQ(av1,"KISSROM")) {
  92.         kissrom = atoi(av2);
  93.         printf("OK kissrom [%d]\n",kissrom);
  94.  
  95.         } else if (EQ(av1,"MULTIKISS")) {
  96.         multikiss = atoi(av2);
  97.         printf("OK multikiss [%d]\n",multikiss);
  98.  
  99.         } else if (EQ(av1,"PORT")) {
  100.         port = atoi(av2) - 1;
  101.         printf("OK port [%d]\n",port+1);
  102.  
  103.         } else if (EQ(av1,"DEBUG")) {
  104.         f_debug = atoi(av2);
  105.         printf("OK debug [%s]\n",f_debug ? "ON" : "OFF");
  106.  
  107.         } else if (EQ(av1,"VERBOSE")) {
  108.         f_verbose = atoi(av2);
  109.         printf("OK verbose [%s]\n",f_verbose ? "ON" : "OFF");
  110.  
  111.         } else if (EQ(av1,"HEX")) {
  112.         f_hex = atoi(av2);
  113.         printf("OK hex [%s]\n",f_hex ? "ON" : "OFF");
  114.  
  115.         } else if (EQ(av1,"HEADERS")) {
  116.         f_headers = atoi(av2);
  117.         printf("OK headers [%s]\n",f_headers ? "ON" : "OFF");
  118.  
  119.     } else {
  120.         ;
  121.     }
  122.     }
  123.     fclose(fp);
  124. }
  125.  
  126. /*
  127.  * < dspinfo > display info.
  128.  */
  129. VOID dspinfo()
  130. {
  131.     printf("--- pbsv info ---\n");
  132.     printf("pbsv.exe version %s %s\n",PBSV_VER,PBSV_ID);
  133.     printf("port: COM%d\n",port+1);
  134.     if (f_debug)
  135.         printf("DEBUG ");
  136.     if (f_verbose)
  137.         printf("Verbose ");
  138.     if (f_hex)
  139.         printf("hex ");
  140.     if (f_headers)
  141.         printf("Headers ");
  142.     printf("\n");
  143.     printf("dldir: %s\n",dldir);
  144.     printf("Bdcstcall: %s\n",bdcall);
  145.     printf("txd: %dmsec. multikiss: %d\n",txd,multikiss);
  146.     if (f_etim)
  147.         printf("exit timer: %ld\n",(long)tim_3);
  148. }
  149.  
  150. /* pbcfg.c */
  151.